package main

import (
	"fmt"
	"os"
)

func main() {
	fd, err := os.OpenFile("a.txt", os.O_RDWR|os.O_CREATE, 0666)
	if err != nil {
		fmt.Println("failed to OpenFile", err)
		return
	}
	defer fd.Close()
	//写入数据
	fd.Write([]byte("hello world\n")) //读写位置迁移至文件末尾
	//调整文件读写位置：Seek
	fd.Seek(0, os.SEEK_SET)
	//读数据
	buf := make([]byte, 12)
	fd.Read(buf) //读数据为空，因为文件有读写位置
	//打印到屏幕
	os.Stdout.Write(buf)

}
